home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 February / Macworld (1999-02).dmg / Games World / Hot Demos! / DroidWorks demo / dwCD.gob / mission_cog_b0_conv.cog < prev    next >
Text File  |  1998-09-17  |  2KB  |  106 lines

  1. #
  2. # CC_Laser.cog
  3. #
  4. # Crystal Information Center Laser script
  5. #
  6. # 03/24/98 DGS Created. 
  7. #
  8. # (C) 1998 Lucas Learning Limited All Rights Reserved
  9. # ========================================================================================
  10.  
  11. symbols
  12. ## ================ Messages
  13. message     startup
  14. message        timer
  15. message        entered
  16. message        exited
  17. message     pulse
  18. surface        conveyor        nolink
  19. sound        wav0=MCH00tCnvyr03.WAV        local         
  20. sound        wav1=ELV00tSmllElvStp.WAV      local
  21. sound        wav2=MCHt9MotStrt.WAV          local
  22. vector        up_v
  23. vector        down_v
  24. sector        down_s        
  25. sector        up_s
  26. sector        con_s
  27. flex        speed=3.0        local
  28. int            conv_i=0        local
  29.  
  30. end
  31.  
  32. # ========================================================================================
  33.  
  34. code
  35. startup:
  36.     player=getlocalplayerthing();
  37.     return;
  38.  
  39. entered:
  40.     print("entered");
  41.     printint(getthingsector(player));
  42.     printint(down_s);
  43.     settimer(0);
  44.     if (getthingsector(player) == down_s)
  45.         {
  46.         settimer(0);
  47.         print("Yoyo!");
  48.         call stop_c;
  49.         //sleep(1);
  50.         timermode = 2;
  51.         setpulse(0.8);
  52.         }
  53.     if (getthingsector(player) == up_s)
  54.         {
  55.         settimer(0);
  56.         print("Yoyo!");
  57.         call stop_c;
  58.         //sleep(1);
  59.         timermode = 3;
  60.         setpulse(0.8);
  61.         }
  62.     
  63.     return;
  64.  
  65. exited:
  66.     print("see ya later!222");
  67.     
  68.     if ((getsenderref() == con_s) || (getsenderref() == down_s) || (getsenderref() == up_s))
  69.         {
  70.         print("see ya later!");
  71.         //timermode = 1;
  72.         settimer(1);
  73.         } 
  74.     return;
  75. stop_c:
  76. timer:
  77.     //print("Loop");
  78.     //printint(conv_i);
  79.         if (conv_i != 0)
  80.             {
  81.             //print("Loop!");
  82.             stopanim(conv_i);
  83.             if (sounder >0) stopsound(sounder,0.5);
  84.             garbage = playsoundpos(wav1,getsurfacecenter(conveyor),0.2,-1,-1,0);
  85.             sounder = 0;
  86.             conv_i = 0;
  87.             }
  88.     return;
  89. pulse:
  90.     if (timermode == 2)
  91.         {
  92.         garbage = playsoundpos(wav2,getsurfacecenter(conveyor),0.2,-1,-1,0);
  93.         sounder = playsoundpos(wav0,getsurfacecenter(conveyor),0.1,-1,-1,11);
  94.         conv_i = slidewall(conveyor, up_v, speed);
  95.         }
  96.     else if (timermode == 3)
  97.         {
  98.         garbage = playsoundpos(wav2,getsurfacecenter(conveyor),0.2,-1,-1,0);
  99.         sounder = playsoundpos(wav0,getsurfacecenter(conveyor),0.1,-1,-1,11);
  100.         conv_i = slidewall(conveyor, down_v, speed);
  101.         }
  102.         setpulse(0);
  103.     return;    
  104. end
  105.  
  106.